package br.edu.universo.si.projeto2.infojob.client.apresentacao;

import br.edu.universo.si.projeto2.infojob.client.util.Util;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.DockPanel;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;

public class ABannerCadastroEmpresa extends DockPanel
{
	private DecoratorPanel decoratorPanel;
	private Image businessHandsImg;
	private Button cadastrarEmpresaBtn;
	private FlexTable flexTable;
	
	private Label tituloBannerEmpresaLbl;
	
	public ABannerCadastroEmpresa()
	{
		decoratorPanel = new DecoratorPanel();
		businessHandsImg = new Image(Util.getImagensPath() + "business_graphic.JPG");
		cadastrarEmpresaBtn = new Button("Quero cadastrar minha empresa!");
		
		tituloBannerEmpresaLbl = new Label("Quer os melhores na sua empresa?");
		tituloBannerEmpresaLbl.setStyleName("bannerTitulo");

		flexTable = new FlexTable();
		flexTable.setCellSpacing(10);
		
		FlexCellFormatter cellFormatter = flexTable.getFlexCellFormatter();
		
		flexTable.setWidget(0, 0, businessHandsImg);
		
		flexTable.setWidget(0, 1, tituloBannerEmpresaLbl);
		
		flexTable.setHTML(1, 0, "Cadastre agora mesmo sua empresa e tenha o contato dos melhores Profissionais " +
			"do mercado de Tecnologia da informação.");
		cellFormatter.setColSpan(1, 0, 2);
		
		// adiciona o botao na ultima linha, no centro
		flexTable.setWidget(2, 0, cadastrarEmpresaBtn);
		cellFormatter.setColSpan(2, 0, 2);
		cellFormatter.setAlignment(2, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE);

		decoratorPanel.add(flexTable);
		
		this.add(decoratorPanel, DockPanel.CENTER);
	}

	public Button getCadastrarEmpresaBtn() {
		return cadastrarEmpresaBtn;
	}

	public void setCadastrarEmpresaBtn(Button cadastrarEmpresaBtn) {
		this.cadastrarEmpresaBtn = cadastrarEmpresaBtn;
	}
}